#include<iostream>
#include<vector>
#include<unordered_map>
using namespace std;
int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {
    unordered_map<int,int> map;
    for(int i=0;i<nums1.size();i++)
    {
        for(int j=0;j<nums2.size();j++)
        {
            map[nums1[i]+nums2[j]]++;
        }
    }
    int count = 0;
    for(int i=0;i<nums3.size();i++)
    {
        for(int j=0;j<nums4.size();j++)
        {
            int target = 0-(nums3[i]+nums4[j]);
            if(map.find(target)!=map.end())
            {
                count+=map[target];
            }
        }
    }
    return count;
}
int main()
{
    vector<int> nums1={1,2};
    vector<int> nums2={-2,-1};
    vector<int> nums3={-1,2};
    vector<int> nums4={0,2};
    int result = fourSumCount(nums1,nums2,nums3,nums4);
    cout<<result;
    return 0;
}